﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;
using System.Data.Objects;
using Cesave.Infrastructure.Data.Core;

namespace Cesave.Infrastructure.Data.PermisosModule.Mock
{
	public partial class PermisosModuleFakeContext
	{
		static List<CiclosFecha> _ciclosFechas;

		private void InitiateInnerCiclosFechasCollection()
		{
			if (_ciclosFechas == null)
				_ciclosFechas = new List<CiclosFecha>
				{
					new CiclosFecha
					{
						FechaGuid = new Guid("A827881A-8EC9-4187-879A-192BEF55A0F6"),
						FechaId = 1,
						JuntaId = 2,
						JuntaGuid = new Guid("C1F6907F-9F13-46EA-981E-2E6DB652AAF2"),
						CicloGuid = new Guid("ED77E3AC-1E91-44EA-9F80-C9B2619B9211"),
						CicloId = 1,
						Nombre = "1A QUINC. DE JUNIO",
						Inicio = new DateTime(2010, 06, 02),
						Fin = new DateTime(2010, 06, 15),
						Status = true,
					},
					new CiclosFecha
					{
						FechaGuid = new Guid("C4AC8D03-A4C5-428C-B489-2D8C363FF38E"),
						FechaId = 2,
						JuntaId = 2,
						CicloId = 1,
						Status = true,
						Nombre = "2A QUINC. DE JUNIO",
						Inicio = new DateTime(2010, 06, 16),
						Fin = new DateTime(2010, 06, 29),
						JuntaGuid = new Guid("C1F6907F-9F13-46EA-981E-2E6DB652AAF2"),
						CicloGuid = new Guid("ED77E3AC-1E91-44EA-9F80-C9B2619B9211"),
					},
					new CiclosFecha
					{
						FechaGuid = new Guid("BE56BCA4-0119-42B5-BD8C-B12F38851AEE"),
						FechaId = 3,
						JuntaId = 2,
						CicloId = 1,
						Status = true,
						Nombre = "1A QUINC. DE JULIO",
						Inicio = new DateTime(2010, 07, 01),
						Fin = new DateTime(2010, 07, 15),
						JuntaGuid = new Guid("C1F6907F-9F13-46EA-981E-2E6DB652AAF2"),
						CicloGuid = new Guid("ED77E3AC-1E91-44EA-9F80-C9B2619B9211"),
					},
					new CiclosFecha
					{
						FechaGuid = new Guid("8AC080A9-341D-42FA-8840-E9629C1850BA"),
						FechaId = 4,
						JuntaId = 2,
						CicloId = 1,
						Status = true,
						Nombre = "2A QUINC. DE JULIO",
						Inicio = new DateTime(2010, 07, 16),
						Fin = new DateTime(2010, 07, 30),
						JuntaGuid = new Guid("C1F6907F-9F13-46EA-981E-2E6DB652AAF2"),
						CicloGuid = new Guid("ED77E3AC-1E91-44EA-9F80-C9B2619B9211"),
					},
				};
		}

		public IObjectSet<CiclosFecha> CreateCiclosFechasObjectSet()
		{
			return _ciclosFechas.ToInMemoryObjectSet();
		}

		public void InitiateFakeCiclosFechas()
		{
			CiclosFechasGet = () => CreateCiclosFechasObjectSet();
			CreateObjectSet<CiclosFecha>(() => CreateCiclosFechasObjectSet());
		}

	}
}
